#TODO  1. 使用索引值查询元素
list1 = ['python', 'java', 'c++', 'go', 'php', 'go']
print(list1[0])  # python
print(list1[2])  # c++
print(list1[4])  # php

#TODO   2. inedx 查询指定元素出现的索引值
print(list1.index('java'))  # 1
# 如果查询的元素不存在,将报错
# ValueError: 'JavaScript' is not in list
# print(list1.index('JavaScript'))
# 如果列表中存在多个相同的元素,那我们只获取从左至右第一个该元素的索引值
print(list1.index('go'))  # 3

# TODO  3. count 查询指定元素在列表中出现的次数
print(list1.count('python'))  # 1
print(list1.count('go'))  # 2
# 当查询的数据不存在时,返回0  不会报错
print(list1.count('chuanzhi'))  # 0
# 注意: 在list中count 不能设定范围

# TODO  4. in  not in 判断元素是否在容器中
# 格式: 元素 in 容器
list2 = [2, 3, 4, 5]
# in 判断是否在容器内, 在则返回True, 不在则返回False
print(4 in list2)  # True
print(9 in list2)  # False
# not in判断是否不在容器内, 在则返回False, 不在则返回True
print(4 not in list2)  # False
print(9 not in list2)  # True


# 注意: 在list中不存在find方法
# AttributeError: 'list' object has no attribute 'find'
# print(list1.find('python'))
# 在list类中不存在find方法.